![]() COMPUTERIZED METHOD AND SYSTEM TO PROVIDE A USER INTERFACE TO EXPLORE RELEVANT FACETS FOR A SEARCH C
专利摘要:
COMPUTERIZED METHOD AND SYSTEM TO PROVIDE A USER INTERFACE TO EXPLORE RELEVANT FACETS AND SUBFACETS FOR A SEARCH EXPRESSION TERM. The present invention relates to methods implemented by computer and a computing system to present a new user interface paradigm that allows users to explore facets related to a search term while maintaining the original state of the term expression term. search or staying within the limits of the user-defined topic. The methods and system present facets or categories of topics relevant to a user-generated search term. Then, the user can explore these facets in a series of embodiments while maintaining the state of the research. 公开号:BR112012004906B1 申请号:R112012004906-2 申请日:2010-08-27 公开日:2020-09-29 发明作者:Mira Lane;Javier Garcia Flynn;Paul Ray;Evan Malahy;Derrick Connell;Brian Macdonald 申请人:Microsoft Technology Licensing, Llc; IPC主号:
专利说明:
Background The current state of user research interfaces relies mainly on query analysis and association with large lists of potential results. The user is burdened with careful analysis through these large lists to obtain the information he or she is looking for. The search results presented to the user are often confused by the user's long complex queries, which increases the time required to generate the search results and often results in a strange mix of results related to individual terms within the complex query. summary Embodiments of the present invention generally relate to computer systems, methods and storage media having computer-executable instructions embedded in it that, when executed, execute methods to provide a user interface to explore facets relevant to a search term of the user, where a state of the user's search expression is maintained. Using the systems, methods and media described in this document, a user's search expression is received in an input mechanism (front end), which sends the user's search expression to a back end server. The back end server generates facets, or categories of relevant topics, which are received by the input mechanism (front end) to be synthesized in an index or TOC. The TOC displays these facets to be selected by the user and once a facet is selected, the selected facet is sent to the back end server. Along with the original search term, the selected facet is used to generate a refined list of search results. The user can continue to browse the refined list of search results or select another facet of the original search expression term to explore. Since the state of the original search phrase is maintained throughout the browsing session, a user can explore various aspects of the search phrase term using the facets presented in the TOC. In alternative embodiments, the TOC may include a set of subfacets or subcategories of each facet to further refine the search term. In other embodiments, the TOC can incorporate static facets to provide general categories to refine the browsing session. Embodiments of the invention are defined by claims 10 below, and not by this summary. A high-level overview of various aspects of the invention is provided here for this reason, to provide an overview of the disclosure, and to introduce a selection of concepts which are further described below in the detailed description section below. This summary is not intended to identify key or essential aspects of the claimed subject, nor is it intended to be used as an aid in determining the scope of the claimed subject. Brief Description of the Various Views of the Drawings Illustrative embodiments of the present invention are described below in detail with reference to the accompanying drawings, in which: Figure 1 is a block diagram of an illustrative computing environment for use when implementing the embodiments of the present invention. Figure 2 is a flowchart illustrating an embodiment of the method for providing a user interface for exploring facets 25 relevant to a user's search term, where a state of the user's search term is maintained. Figure 3 is a flowchart illustrating an alternative embodiment of the method to provide a user interface for exploring relevant facets for a user's search term, 30 where a user's search term is maintained. Figures 4A and 4B are block diagrams illustrating the functional components of a computerized system to provide a user interface to explore facets relevant to a user's search expression, where a state of the user's search expression is maintained. Figures 5A and 5B are block diagrams illustrating an alternative rendering of a computerized system to provide a user interface to explore facets relevant to a user's search expression, where a state of the user's search expression is maintained . Figures 6A through 6D are an illustrative operating environment for the present invention, which provides a user interface for exploring facets related to a search term while maintaining the status of the original search term. Figures 7A through 7D are an alternative embodiment of the operating environment for the present invention, which includes the use of sub-interfaces to further refine the user's search experience. Figures 8A and 8B are a further embodiment of the operating environment for the present invention including the incorporation of static facets. Detailed Description The subject of embodiments of the present invention is specifically described in this document to meet statutory requirements. However, the description itself is not intended to necessarily limit the scope of the claims. Instead, the claimed subject may be incorporated in other ways to include different steps or combinations of steps similar to those described in this document, in conjunction with other current or future technologies. The terms should not be interpreted to imply any particular order between or in the middle of the various steps disclosed in this document unless and except when the order of individual steps is explicitly described. The present invention is generally related to providing a user interface for exploring and refining queries generated by the user. Users are tending to employ unique search phrases and seek more extended consultation sessions. Trying to explore aspects of a query using standard search leads to reduced user satisfaction with the accuracy of the search result. Users often resort to long complex queries to force 5 most relevant search results; however, this strategy generally does not produce the desired effect. The index or TOC provides a user interface where the user informs a search term and receives specific facets of the search term, which categorize and organize various aspects of the search term. Then, the user can explore and navigate these facets while staying within the original topic of the search term. Facet selection refines the search term and can be used to generate more focused and relevant search results. In a first aspect of the invention, a set of instructions 15 usable per computer provides a method for providing a TOC Navigation Model or user interface to be executed on a processor of a computing device. The method in one embodiment includes receiving at least one search expression term generated by a user. The search term is used to generate at least one facet, categorizing topics relevant to the search term. The generated facets are received and displayed to the user. The user can select a particular facet that he or she wants to explore further and the facet selected with the original search term is used to generate a refined list of search results, which is displayed to the user. The user can then choose to explore these search results or continue to select and browse through the facets of the original search term. As long as the original search term or state is maintained, the user can easily explore all facets of the search term. In another aspect of the invention, a set of instructions usable by a computer provides a method for providing an interface with the user TOC to be executed on a processor of a computing device. The method in one embodiment includes receiving at least one search expression term generated by a user. The search term is used to generate at least one facet, categorizing topics relevant to the search term. The generated facets are received and displayed to the user. The user can select a particular facet that he or she wants to explore further and the facet selected with the original search term is used to generate at least one subfacet, which is displayed to the user. The user can choose to select the sub-facet, which is used with the selected facet and the search term to generate a refined list of search results. The user can then choose to explore the search results displayed for the selected sub-facet or select another sub-facet. In one embodiment, the user can select a new facet to display a new set of relevant sub-facets. As long as the original search term or state is maintained, the user can easily explore all facets and all sub-facets of the search term. In another embodiment of the present invention, a computerized system provides facet generation and maintenance of the research state for the TOC navigation model. An entry engine (front end) receives the search term and passes it to a back end server. The back-end server can, in one embodiment, store the search term. In another embodiment, the entry mechanism (front end) can resend the search term with each navigation step. Once the search term is received by the back end server, several algorithms are used to generate facets, which categorize topics relevant to the search term. These generated facets are returned to the input mechanism (front end), which displays these facets in the user interface in a TOC. The user can select a facet to further explore, which is sent to the back end server. In one embodiment, the back end server can call back the original search expression term from a local database. In another embodiment, the front end engine can send the original search expression term with the selected facet back to the back end engine. In any case, the state of the user's original query is maintained. Using the selected facet and the search term, the back end server generates a refined list of search results. These search results are returned to the input mechanism (front end), which synthesizes the search result in the TOC for the user to examine. The user can choose to explore these search results or continue selecting other facets to browse. In another embodiment of the present invention, a computerized system provides the display and generation of the facet and the sub-facet, as well as maintaining the state of the research for the TOC navigation model. An entry mechanism (front end) receives the search term and passes it to a back end server. The back-end server can, in one embodiment, store the search term. In another embodiment, the entry mechanism (front end) can resend the search term with each navigation step. Once the search term is received by the back end server, several algorithms are used to generate facets, which categorize topics relevant to the search term. These generated facets are returned to the input mechanism (front end), which displays these facets in the user interface in a TOC. The user can select a facet to further explore, which is sent to the back end server. In one embodiment, the back end server can call back the original search expression term from a local database. In another embodiment, the front end engine can resend the original search expression term with the selected facet to the back end engine. In any case, the state of the original user's query is maintained. Using the selected facet and the search term, the back end server generates a set of sub-facets. These sub-facets are returned to the input mechanism (front end), which synthesizes the sub-facets in the TOC for the user to examine. The user can choose to explore these sub-facets or continue selecting other facets to navigate. If the user selects a sub-facet, the front end engine sends the selected sub-facet to the back end server. The selected sub-facet, the selected facet and the search term are used to generate a refined list of search results, which is returned to the front end for displaying the TOC. The user can choose to explore the list of search results for the selected sub-facet or continue to browse through the facets in relation to the original search term. In one aspect of the invention, the TOC model can be displayed on a user interface embedded in a Web browser. The search results provided to the user can be a set of links from the Network to browse Network sites relevant to the search term. In another aspect of the invention, the TOC navigation model may include a set of static facets, which can also be used to refine the search term. Having briefly described an overview of the present invention, an illustrative operating environment in which various aspects of the present invention can be implemented is now described. Referring to the drawings in general, and initially to Figure 1 in particular, an illustrative operating environment for implementing embodiments of the present invention is presented and generally designated as computing device 100. Computing device 100 is just one example of a computing environment. computation and is not intended to suggest any limitation as to the scope of use or when to the functionality of the invention. In addition, computing device 100 should not be interpreted as having any dependencies or requirements relating to any one or a combination of the illustrated components. Embodiments of the invention can be described in the general context of computer code or instructions usable by machine, including instructions executable by computer such as program modules, being executed by a computer or another machine, such as a personal data assistant or other portable device. Generally, program modules including routines, programs, objects, components, data structures, etc., refer to code that performs particular tasks or implements particular abstract data types. Embodiments of the invention can be practiced in various system configurations, including handheld devices, consumer electronics, general purpose computers, specialized computing devices, and so on. Embodiments of the invention can also be practiced in distributed computing environments, where tasks are performed by remote processing devices that are connected via a communications network. With continued reference to figure 1, computing device 100 includes a bus 110 that directly or indirectly couples the following devices: memory 112, one or more processors 114, one or more display components 16, input / output ports ( I / O) 118, I / O components 120, and an illustrative power supply 122. Bus 10 represents that it can be one or more buses (such as an address bus, data bus, or combination thereof). Although several blocks in figure 1 are presented with lines for the sake of clarity, in fact, delineating various components is not very clear, and in a metaphorical way, the lines would be more precisely gray and diffuse. For example, a presentation component such as a video device can be considered to be an I / O component. In addition, several processors have memory. The inventors recognize that this is the nature of the technique, and reiterate that the diagram in Figure 1 is merely illustrative of an illustrative computing device that can be used in connection with one or more embodiments of the present invention. No distinction is made between such categories as "workstation", "server", "laptop", "handheld device", etc., as all are covered within the scope of figure 1 and as a reference to "device". computing ". Computing device 100 typically includes a variety of computer-readable media. Computer-readable media can be any available media that can be accessed by computing device 100 and includes both volatile and non-volatile media, removable media and non-removable media. By way of example and not by way of limitation, computer-readable media may comprise computer storage media and communication media. The computer's storage medium includes both volatile and non-volatile medium, and removable and non-removable medium, implemented in any method or technology for storing information, such as computer-readable instructions, data structures, program modules or other data. The computer's storage medium includes, but is not limited to Random Access Memory (RAM), Read Only Memory (ROM), Programmable Read Only Memory (EEPROM), flash memory or other memory, CD-ROM, digital versatile discs (DVD) or other holographic memory, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other means that can be used to encode desired information and that can be accessed by computing device 100. Memory 112 includes computer storage media in the form of volatile and / or non-volatile memory. Memory 112 may be removable, non-removable, or a combination thereof. Illustrative hardware devices include solid state memory, hard drives, optical disc drives, etc. Computing device 100 includes one or more processors that read data from various entities such as memory 112 or I / O components 120. Presentation component (s) 116 provides data indications for one user or another device. Illustrative presentation components include a video device, speaker, printing component, vibration component and so on. I / O ports 118 allow computing device 100 to be logically coupled with other devices, including I / O components 120, some of which may be embedded. Illustrative I / O components 120 include a microphone, joystick, game controller, satellite antenna, scanner, printer, wireless device, and so on. Figure 2 is a flowchart representing an illustrative method for providing a user interface for exploring relevant facets for a user's search term, where a state of the user's search term is maintained. A search phrase can be any topic that the user wants to explore or search for. Typically, the search term can be very broad and produce thousands of results that are organized into facets. One facet can be any categorization of relevant topics, relevant to the user's search term. Facets are used to organize the generated list of search results that are typically normal and often chaotic. Generally, in a search environment where the state is not maintained or where the state is not apparent to the user, the user enters a search term and a set of search results is returned. As the user selects a desired search term to further investigate, the search status navigates away from the original search expression wasteland. In this way, the state is not maintained, or if it is maintained, it is not related to the user. In the illustrative method, the user can navigate between various facets while maintaining the state of the original research expression term. Computer-usable instructions for executing this embodiment 200 can be recorded on a computer-readable medium and executed on a processor of a computing device. The invention is widely applicable and can be used in a wide variety of computing devices used to execute instructions usable by computer, such as personal computers, super computers, computing groups, game consoles, mp3 players, electronic books, devices computing mobile phones, cell phones, PDAs, etc. The method illustrated in 200 is an embodiment to provide a user interface for exploring relevant facets for a user's search term, where the facets categorize topics related to at least one search term. Facets allow the user to refine at least one search term. In step 201, at least one search term is received in an embodiment in a front end mechanism. The front end mechanism can be incorporated into a computing device providing the user interface or can be accessed remotely via a computing device providing the user interface. The entry mechanism (front end) in one embodiment provides the TOC interface for the user to interact with the generated facets and with the search results. The at least one search term can be applied to a backend server, such as a search engine, or similar device that generates at least one facet or set of facets based on dictionary-based algorithms. A search engine uses algorithms and human input to search web pages, images and other types of files. An illustrative search engine can incorporate a search tool from the Network that retrieves a large set of pages from the Network and then indexes them according to the content. Facets are the specific search term and can be selected by any method to determine relevant categories for a search term. Examples of facet selection will be discussed in subsequent embodiments. The facets generated for the search expression term are received 202 and displayed 203 to the user. In an illustrative method, the input mechanism (front end) can receive and display the facets generated in the form of an Index Navigation Model (TOC) or a user interface. A TOC can be a graphic or text-based user interface that displays and allows the selection of facets generated and search results by the user during the browsing session. The TOC also provides a browsing session where the state of the session is maintained and as the user selects different facets, the original search term is called again. The user can select a facet that he or she wants to further explore 204, for example, by clicking on the facet displayed in the TOC. In response to user selection, a set of search results relevant to the selected facet and the search term are displayed 205. In an illustrative method, the front end engine can display the TOC with the facets relevant to the search term and the list of search results relevant to the selected facet and the search term. The search results can include a list of relevant Network sites. The user can explore the displayed results or select another relevant facet of the search term to display a new set of search terms relevant to the new selected facet and search term. This method demonstrates that the state of the search term is maintained throughout the user's browsing experience of the facets of the search term. The state of the search expression term can be maintained by any number of protocols, for example, the original search expression term can be saved in a database associated with the facet generating device or with the back end server . In an alternate embodiment, an IP address or other source identifier can be associated with the search term during storage. Upon receipt of a selected facet or other user selection, the source identifier of the new selection is associated with the identifier of the original search expression wasteland and the associated selected face and search expression term are used to generate subsequent results on the back end server. In another embodiment, the original search term can be stored in an input mechanism (front end) that resends the search terms with each facet selected. In another embodiment, the search expression terms can be stored in a separate auxiliary database to be called up again when needed by the front end engine or the back end server. In any embodiment, any selection of a relevant facet maintains the status by re-calling the original search term. In an alternative embodiment, in addition to receiving facets relevant to the search term, a set of search results relevant to the entire search term can be received and displayed. The user has the choice between using the TOC-based facets to explore relevant aspects of the search term or to explore individual search results relevant to the search term. The alternative embodiment would allow the user to explore all the results while maintaining the status of the original search term and quickly limiting the search results by selecting facets. The method can be run on a computer connected to the Internet and the display can include a Web browser. In one embodiment, the search results can include Uniform Resource Identifiers (URIs) and the relevant facets for a search expression term can categorize the URIs relevant to a particular search expression term. In one embodiment, the user's search term is sent to a search engine that is configured to generate relevant facets based on the search terms returned and various dictionary sources. In another embodiment, a set of static facets can be displayed to the user along with the relevant facets generated. For example, static facets can include categories of document types or chronological headings. Static facets are universal topics for search phrases that are not specific to the user's search phrase, but serve as an additional device to limit the user's search and assist in the user's search experience. In another embodiment, a signal indicating the availability of receiving commands can be displayed to the user for entry of the search term. Figure 3 is a flow chart illustrating an alternative embodiment of the present invention. The represented method allows the user to explore facets related to a search term while maintaining the state of the original search term. In this illustrative method, sub-facets are provided for the user in order to further refine the search term and produce relevant search results for the user. Computer-usable instructions for executing this embodiment 300 can be recorded on a computer-readable medium and executed on a processor of a computing device. The invention is widely applicable and can be used in a wide variety of computing devices that carry out instructions usable by computer, such as personal computers, super computers, computing clusters, game consoles, mp3 players, electronic books, mobile devices. computing, cell phones, PDAs, etc. The method illustrated in 300 is an embodiment to provide a user interface for exploring relevant facets and sub-facets for a user's search term where the facets categorize topics related to at least one search term. In the illustrative method, at least one search expression term is received 301, for example, by the front end mechanism. The search term is then used to generate at least one relevant facet that categorizes a set of topics for at least one search term. At least one relevant face can be generated by any device to categorize relevant topics. In one embodiment, a back end server can receive the search term and produce a set of facets. Facets can be generated by any method to determine relevant categories for a search term. Examples of facet selection will be described in the following paragraphs. At least one facet relevant to the search term is received 302 and displayed 303 to the user. In one embodiment, the facets are displayed in the form of a TOC. The user selects at least one relevant facet to refine the search expression 304 and at least one sub-facet relevant to the selected face and the search expression term is received 305. In one embodiment, a back end server can receive the selected facet and produce a set of sub-facets based on the dictionary and the algorithms fed with the data. An illustrative sub-facet is a subcategory of the category of relevant topics described by the facet. Any facet can have a number of sub-facets, the presentation of which can be useful to a user when refining the topic he or she is researching. Once the sub-facets for the selected facet and the search term are received 305, the sub-facets and facets for the search term are displayed 306. In one embodiment, the input mechanism (front end) synthesizes the sub-facets and the facets in a TOC. The user then selects a sub-facet that he or she would like to further explore 307 and a set of search results for the selected sub-facet, the selected facet and the search expression term are received 308 and displayed 309. In an environment illustrative, the received data is displayed in a TOC. The state of the search expression term can be maintained in one embodiment by storing the search expression term in a database that is accessed during facet and sub-facet generation. Once a user selects a facet, this facet can be stored as well as for access during sub-facet generation. In an alternative embodiment, the state of the search term may be maintained by sending the search term back to the search engine from the front end each time a facet or sub-facet is selected. Once a user selects a facet, this facet can be resent during the generation of the sub-facet. In any embodiment, any selection from a relevant facet maintains the status by recalling the original search term again. In an alternative embodiment, in addition to receiving relevant facets and sub-facets for the search term, a set of search results relevant to the search term may be received and displayed. In this embodiment, a user can simply browse through the displayed search results or choose to refine the displayed results by selecting applicable facets. The alternative embodiment would allow the user to explore all the search results while maintaining the state of the original search term and quickly narrow the search results by selecting facets and sub-facets. The method can be run on a computer connected to the Internet and the display can include a Web browser. In one embodiment, search results can include Uniform Resource Identifiers and the relevant facets for a user's search expression term can categorize the URIs relevant to a particular search expression term. In one embodiment, the user's search term is sent to a search engine that is configured to generate relevant facets based on the search terms returned and the various dictionary sources. In another embodiment, a set of static facets can be displayed to the user along with the relevant facets generated. For example, static facets can include categories of document types or chronological topics. Static facets are universal topics for search phrases that are not specific to the user's search phrase, but serve as additional devices to limit the user's search and assist in the user's search experience. In another embodiment, a signal indicating availability to receive commands can be displayed to the user for entry of the search term. Figure 4A is a block diagram representing an embodiment of the claimed invention. A user-generated search expression term is received at 403 in a 401. front end input mechanism. The front end input mechanism can be incorporated with or separate from the 402 back end server. In any case, processes executed on the front-end mechanism 401 and on the back-end server 402 can be recorded on a computer-readable medium and executed on a processor of any computing device. The front end mechanism 401 sends the search expression term in 404 to the back end mechanism 402, where the search expression term is stored in a 405 database. The back end server 402, such as as a search engine, determines which facets or categories are most relevant to the search term. The back end server 402 includes any algorithms needed to perform this task or any other processes available for facet generation. For example, the back end server 402 can include query occurrence records from the most accessed categories in relation to a search expression term as well as query specialization algorithms. The back end server can use stored dictionaries to establish the categorization for the search term. Algorithms within the back end server can be used to break the dictionary down into a smaller, more accessible set. Dictionary algorithms can be used to expand when categories are associated with a search term or when synonyms are determined for categories. Several randomly generated algorithms can also be employed. Once the facets are generated on the back end server 402, they are received in 406 by the front end mechanism 401. In one embodiment, an index generator (TOC) 407 creates a display of the facets relevant to the user . The user can then select a facet to further explore and the facet selection is sent at 408 from the 401 front end mechanism to the 405 back end mechanism. In order to maintain the state of the user's search experience , the original search term can be called up again from the 405 database and the selected facet and search term are used to refine a set of search results. The set of search results for the selected facet and the search term are sent at 409 and received by the 401 front end engine, which synthesizes TOC 407. The user can explore the displayed search results or select another facet to explore. Figure 4B is a block diagram 410 representing an alternative embodiment of the present invention. In 413, a user-generated search expression term is received in a front end 411.0 input front end mechanism that can be incorporated together or separately from the 412 back end service. In this case, processes executed on the front end engine 411 and on the back end server 412 can be recorded on a computer-readable medium and executed on a processor of any computing device. The search term is passed in 414 to the back end server 412, which generates at least one facet relevant to the search term using, in one embodiment, algorithms based on random activity and dictionary. The generated facets are returned in 415 to the input mechanism (front end) 411 and synthesized in a TOC 419. The user can select a facet that he or she wants to further explore and the selected facet is returned with the search term original 416 for the backend server 412. Additional embodiments may include a database for storing the search term in the front end 411. The backend server 412 then uses the selected facet to refine the search term to generate a list of search results. The search results for the selected facet and the search term are returned 417 to the front end engine 411 and displayed in the TOC. Then, the user can explore these search results or select another facet to explore. In any case, the status of the original search term is maintained and the user does not have to re-enter the original search term in order to retain the original search parameters. Figure 5A is a block diagram 500 illustrating an alternative embodiment of the present invention. This embodiment also includes a front-end mechanism 501 and a back-end server 502. The front-end mechanism can be incorporated together or separately from the back-end server 502. In any case, processes executed on the front end engine 501 and on the back end server 502 they can be recorded on a computer-readable medium and run on a processor from any computing device. A user-generated query is received 503 at the front end engine 501 and passed at 504 to the back end server 502. In one embodiment, the search term can be stored in a database 505 associated with the back end server 502. The back end server 502 generates at least one facet relevant to the search expression term using any appropriate computing method including algorithms based on random activity and dictionary. The generated facets are returned in 506 to the 5011 front end input mechanism, which synthesizes these facets of the search expression term in a TOC 507 display. The user can then select a particular facet that he or she wants to further explore . The selected facet is sent at 508 to the back end server 502. In order to maintain the state of the user's search experience, the original search term can be recalled from the 505 database and the selected facet and the search term is used to generate a set of sub-facets. The set of sub-facets for the selected facet and the search term are sent 509 and received by the front end mechanism 501, which synthesizes TOC 507. The user can then choose to explore sub-facets related to another facet by selecting an alternative facet or choosing to explore a specific sub-facet of the currently selected face. In one embodiment, the selected facet can also be stored in a database associated with the backend mechanism and at this point, when the selected sub-facet 510 is sent by the input mechanism (front end), the selected facet and the term search expression would both be called again. Using the selected facet and the search expression term again called as well as the selected sub-facet, a refined set of search results based on these criteria is generated by the 502 backend engine. These search results are sent in 511 to the front end mechanism 501, which synthesizes search results in the TOC 507 display. The user can explore the displayed search results or select another facet or sub-facet to explore while the state of the original search term is sustained. Figure 5B is a block diagram 520 illustrating an alternative embodiment of the present invention. This embodiment also includes a front-end mechanism 521 and a back-end server 522. The front-end mechanism can be incorporated together or separately from the back-end server 522. In any case, processes executed on the front end engine 521 and on the back end server 522 they can be recorded on a computer-readable medium and run on a processor of any computing device. A user-generated query is received at 523 at the front end engine 521 and passed at 524 to the back end server 522. The back end server 522 generates at least one facet relevant to the search term using any appropriate computing method including algorithms based on random activity or dictionary. The generated facets are returned in 525 to the input mechanism (front end) 501, which synthesizes these facets of the search expression term in a 526 TOC display. The user can then select a particular facet that he or she would like to further explore . In order to maintain the state of the user's search experience, the original search expression term sent with the selected facet 527 to the back end server 522 and the selected facet and search expression term are used to generate a set of sub-facets. The set of sub-facets for the selected facet and for the search term is sent in 528 and received by the 521 front end input mechanism, which synthesizes TOC 526. The user can then choose to explore sub-facets related to another facet by selecting an alternative facet or choosing to explore a specific sub-facet of the currently selected facet. In one embodiment, the selected sub-facet, the selected facet and the original search term are sent at 520 to the backend engine 522 which maintains the state of the search term. Using the selected facet and the search term as well as the selected sub-facet, a set of search results determined by these criteria is generated by the backend engine 522. These search results are sent in 530 to the search engine input (front end) 521, which summarizes the search results in the TOC display 526. The user can explore the displayed search results or select another facet or sub-facet to explore while the state of the original search term is maintained. Figures 6A through 6D are various illustrations representing an illustrative embodiment of the present invention. In an embodiment shown in figure 6A, the user can be provided with a graphical user interface 600 through a front end 401 mechanism in figure 4 via a 601 network browser. Other embodiments of a display for the users are within the scope of this invention, for example, an offline browsing display or text-only interface. The front end mechanism can provide a 602 command receipt signal for a user to enter a search expression term 603. In the example shown in Figure 6A, the search expression term entered by a user is " Michael Jackson". Once the user provides the search expression term, the search expression term is received by the front end mechanism 401 and sent to the back end server 402. At this point, the state of the expression term of search can be maintained, as one of several possible embodiments, by storage within a database associated with the back-end server 402, or, in another embodiment, it can be stored by the front-end mechanism 401 and resent or called back at a later time. Once the facets associated with the search term "Michael Jacson" have been determined using any of the methods mentioned above, the facets are returned to the input mechanism (front end). In figure 6B, at interface 610, the TOC is synthesized and presents the facets generated for the search term "Michael Jackson" 604. In this example, selected facets include: IMAGES 605, LYRICS 606, VIDEOS 607, BIOGRAPHY 608 AND NEWS 609. In a rendering, the back end server can also provide a list of 611 search results for the expression term of search that are synthesized at interface 610 by the input mechanism (front end). The facets selected in one embodiment are dependent on the selection criteria of the back end server 402 in figure 4. If a user enters a different search term such as' Wolfgang Mozart ", a knowledgeable person would recognize that the facets generated for a search term term "Michael Jackson" would not necessarily be relevant. For example, a search term term for "Wolfgang Mozart" can produce facets such as: BIOGRAPHY, WORKS, MUSEUMS, FICTIC REPRESENTATIONS. Facets provide specific categories of the search phrase so that a user can explore different aspects of a particular search phrase without deviating from the original search phrase. In figure 6C, at interface 620, a user can select the NEWS 621 facet to explore search results related to "Michael Jackson" and "NEWS". Thus, the selection of the NEWS 621 facet is sent by the input mechanism (front end) to the back end server 402 of figure 4. In an illustrative embodiment, the input mechanism (front end) can send both "Michael Jackson" and "NEWS" for the back end server. In another embodiment, the front end engine can send "NEWS" to the back end engine, which in turn calls the search term "Michael Jackson" again from an associated database. A search engine can be employed by the back end server to produce a set of search results for the selected facet "NEWS" and the search term "Michael Jackson". In this particular example, the search results can be a list of links from the Network. This set of search results is returned to the input engine (front end), which synthesizes the search results or facet 622 results for the TOC display. The user can then click on any of the links or continue browsing facets 605 through 609 associated with the search term "Michael Jackson". As long as the status of the original search term is maintained, all facets 605 through 609 remain available to the user without having to repeat the information from the original search term. In figure 6D, on interface 630, if the user then selects another facet to explore, such as VIDEOS 631, the selected VIDEOS 631 facet is returned to the back end server and the original search term is also provided. The search engine can produce a set of Network links relevant to "Videos" and "Michael Jackson". These 632 facet results are synthesized in the TOC display for the user to evaluate while the original search expression term is still available. Figures 7A through 7D are various illustrations representing an illustrative embodiment of the present invention. In an embodiment shown in figure 7A in display 700, the user can be provided with an interface from an input mechanism (front end) 501 in figure 5 via a browser from Network 701. Other embodiments of a display for the users are within the scope of this invention, for example, an offline browsing display or a text-only interface. The input mechanism (front end) can provide a signal indicating the receipt of commands 702 for a user to enter a search expression term 703. In the example shown in figure 7A, the search expression term entered by a user is "Michael Jackson". Once the user provides the search term, the search term is received by the front end engine 501 in figure 5 and sent to the back end server 502. At this point, the term status search expression can be maintained, as one of several possible embodiments, by storage within a database associated with the backend server 502, or, in another embodiment, it can be stored in a temporary memory associated with the engine front end 501. Once the facets associated with the search term "Michael Jackson" have been determined using any of the methods mentioned above, the facets are returned to the front end engine. In figure 7B in display 710, the TOC is synthesized 704 and presents the facets generated by the search term "Michael Jackson". In this example, the facets generated include: IMAGES 705, LYRICS 706, VIDEOS 707, BIOGRAPHY 708, and NEWS 709. In one embodiment, the back end server can provide a list of search results 711 for the search expression terms that they are received and synthesized on interface 710 by the front end server. The facets selected in one embodiment are dependent on the selection criteria of the backend server 502 in figure 5. If a user enters a different search term such as "Wolfgang Mozart", a knowledgeable person would recognize that the facets generated for the search term "Michael Jackson" would not necessarily be relevant. For example, a search term for "Wolfgang Mozart" can produce facets such as: BIOGRAPHY, WORKS, MUSEUMS, FICTIC REPRESENTATIONS. The facets provide specific categories of the search term so that a user can explore different aspects of a particular search term without deviating from the original search term. In figure 7C in display 720, a user can select the VIDEOS 721 facet to explore sub-facets related to "Michael Jackson" and "VIDEOS". Thus, the selection of the VIDEOS 721 facet is sent from the front-end mechanism 501 to the back-end server 502 of figure 5. In an illustrative embodiment, the front-end mechanism can send either "Michael Jackson "as" VIDEOS "for the backend engine. In another embodiment, the front end engine can send "VIDEOS" to the back end engine, which in turn calls the search term "Michael Jackson" again from an associated database. In the backend server 502, sub-facet generation is performed in a similar way to facet generation using dictionary-based random activity algorithms. In this embodiment, sub-facets for VIDEOS and Michael Jackson are generated and returned to the front end mechanism. In figure 7D in display 730, an illustrative embodiment of the TOC including the generated sub-facets is presented. Since the sub-facets for "Michael Jackson" and "VIDEOS" are received by the input mechanism (front end) 501 of figure 5, the sub-facets are synthesized in the TOC display. In this embodiment, sub-facets for the search term "Michael Jackson" and "VIDEOS" may include MUSIC VIDEOS 731, INTERVIEWS 732, CONCERT VIDEOS 733, NEWS VIDEOS 734 and TRIBUTES 735. A person with knowledge would recognize that this set of sub-facets is unique for the search term "Michael Jackson" and 'VIDEOS ". A sub-facet for' Wolfgang Mozart" and "WORKS" would produce the possible sub-facets such as SYMPHONIES, OPERAS, CONCERTS, SONATES AND CHAMBER MUSIC. Then, the user can explore the sub-facets displayed for the search term "Michael Jackson" and "VIDEOS" or the user can select a new facet to activate the generation of another set of sub-facets. In the illustrative embodiment, a user selects a TRIBUTES 735 sub-facet. Thus, the selection of the sub-facet TRIBUTES 735 is sent by the input mechanism (front end) to the back end server 502 of figure 5. In an illustrative embodiment, the input mechanism (front end) can send "Michael Jackson" and "VIDEOS" and "TRIBUTES" for the backend engine. In another embodiment, the front end engine can send "TRIBUTES 735" to the back end engine, which in turn calls the search term "Michael Jackson" and the "VIDEOS" facet again from associated database. In any case, the backend server 502 generates a list of search results that are refined by the search term "Michael Jackson", the selected face "VIDEOS" and the selected sub-facet "TRIBUTES". These sub-facet results are returned to the input mechanism (front end) that synthesizes these search results for the sub-facet selected in the TOC 736 display. Then, the user can choose to explore the sub-facet 736 Network links relevant to the "TRIBUTES" sub-facet shown 735 in the illustrative embodiment or select another relevant sub-facet for the "VIDEOS" facet or select another facet relevant to the original search term "Michael Jackson". As long as the state of the search term is maintained, the user can fully explore all the facets and sub-facets relevant to "Michael Jackson" in the illustrative embodiment without re-entering the original search criteria. Figures 8A through 8B are illustrations of an alternative embodiment of the present invention. In the illustrative embodiment, the facets generated for the search term are expanded with a set of static facets that are displayed for any search term. In an embodiment shown in figure 8A in display 800, the user can be provided with an interface via a 401 front end mechanism in figure 4 via a browser on Network 801. Other embodiments of a display for the user are within the scope of this invention, for example, an offline browsing display or a text-only interface. The input mechanism (front end) can provide a signal indicating receipt of 802 commands for a user to enter a search term 803; in the example shown in figure 8A, the search term entered by a user is "Michael Jackson". Once the user provides the search expression term, the search expression term is received by the front end mechanism 401 and sent to the back end server 402 in figure 4. At this point, the state of the term search expression can be maintained, as one of several possible embodiments, by storage within a database associated with the back end server 402 or, in another embodiment, it can be stored in a temporary memory associated with the search engine input (front end) 401. Once the facets associated with the search term "Michael Jackson" have been determined using any of the methods mentioned above, the facets are returned to the input mechanism (front end). In figure 8B on interface 815, the TOC is synthesized 804 and presents the facets generated for the search term "Michael Jackson". In this example, the facets generated include: IMAGES 805, LYRICS 806, VIDEOS 807, BIOGRAPHY 808 and NEWS 809. The facets selected in one embodiment are dependent on the selection criteria of the back-end server 402 in figure 4. If a user reports a a different search term such as "London", a knowledgeable person would recognize that the facets generated for a search term "Michael Jackson" would not necessarily be relevant. For example, a search term for "London" can produce facets such as> HISTORY, TOURISM, BUSINESS, NEWS. Facets provide specific categories of the search expression term so that a user can explore different aspects of a particular search expression term without deviating from the original search expression term, that is, maintaining the state. In addition to the specific facets of the search term 806 to 809, a set of static facets is provided by the input mechanism (front end) 401. In the illustrative embodiment, the static facets are a set of chronological categories indicating results for the latest HOURS 810, DAY 811, WEEK 812, MONTH 813 and YEAR 814. Certainly, other static facets can also be useful, as well as document-type facets such as refining results for ".DOC", ".PDF", ". MP3 ", and" .MPG "or font-based facets, for example, narrowing the results to only" .COM "URLS" .GOV "URLS. Static facets are not generated for each search term and are not specific to the search term, but can be selected by the user to further refine the results for a search term. In a similar way to the way described above, a selected static face and / or a selected facet is sent to the back end server that also accesses the original search expression term and uses these criteria to produce a set of search results . These search results are returned to the front end engine, which in turn synthesizes the search results in the facet results part of the TOC display. Similarly, sub-facets can also be employed if a user selects a facet in conjunction with a static facet. Various different provisions of the various components represented, as well as components not shown, are possible without departing from the scope of the claims below. Embodiments of our technology have been described with the intention of being illustrative rather than restrictive. Alternative embodiments will become apparent to readers of this revelation after and due to your reading. Alternative devices to implement the above can be completed without departing from the scope of the claims below. Certain aspects and sub-combinations are useful and can be used without reference to other aspects and sub-combinations and are included within the scope of the claims.
权利要求:
Claims (13) [0001] 1. Method for providing a user interface for exploring relevant facets for a user's search query term, in which a state of the user's search query is kept characterized by the fact that it comprises the steps of: receiving (201) at least one search query term from a user; receive (202) at least one facet relevant to at least one search query term from a back-end server, where the back-end server stores at least one search query term, in which one source identifier is associated with at least one search query term, and where at least one relevant facet categorizes a set of topics relevant to at least one search query term and allows the user to refine the one or more query terms of research; display (203) at least one facet relevant to at least one search query term; receiving (204) the selection of at least one of the relevant facets; send the selection of at least one of the relevant facets to the back-end server, where, on receiving at least one facet selected, the back-end server retrieves the search query term by matching the source identifier of the at least one facet selected with the moniker associated with at least one search query term and uses at least one selected facet matched and at least one search query term to generate a set of search results on the back end server; receiving (205) the set of search results for at least one search query term and at least one selected facet; and display (206) the set of search results for at least one search query term and at least one selected facet. [0002] 2. Method, according to claim 1, characterized by the fact that it still comprises receiving and displaying a set of search results for at least one search query term with at least one of the relevant facets. [0003] 3. Method, according to claim 1, characterized by the fact that it still comprises displaying at least one static facet, in which the static facet allows the user to refine at least one search query term, in which the static facet is not generated for at least one search query term and is not dependent on the search query term. [0004] 4. Method according to any one of claims 1 to 3, characterized by the fact that it still comprises: receiving (305) at least one subfacet for at least one search query term and at least one selected facet, in which the at least one subfacet categorizes a set of sub-topics relevant to the selected facet and allows the user to further refine one or more search query terms; display (306) at least one subfacet and at least one facet relevant to at least one search query term; receiving (307) the selection of at least one of the subfacets; receiving (308) a set of search results for at least one selected subfacet; and display (309) the set of search results for at least one selected subfacet and at least one selected facet and at least one search query term. [0005] 5. Method, according to claim 4, characterized by the fact that it still comprises storing at least one facet in a database. [0006] 6. Method, according to claim 4, characterized by the fact that it still comprises receiving and displaying a set of search results for at least one search query term with at least one of the relevant facets. [0007] 7. Computerized system to provide a user interface to explore relevant facets for a user's search query, in which a state of the user's search query is maintained, characterized by the fact that it comprises: a back-end server (402 ) configured to: generate at least one facet relevant to at least one search query term received from a user, where the facet categorizes a set of topics relevant to at least one search query term; store at least one search query term, in which a source identifier is associated with at least one search query term; in response to receiving at least one selected facet, retrieve at least one search query term by combining the source identifier of at least one selected facet with the source identifier associated with at least one search query term ; generate a set of results for at least one selected facet and retrieve at least one search query term; and a front-end mechanism (401) configured to: send a user-generated search query term to the back-end server (402); display at least one facet relevant to at least one search query term; receive the user's selection of at least one relevant facet to refine the at least one search query term; display the result set for at least one selected facet and at least one search query term. [0008] 8. System, according to claim 7, characterized by the fact that the front-end mechanism (401) is still configured to receive a set of search results for at least one search query term with at least at least one relevant facet of the back-end server (402) and still display the set of search results for at least one search query term with at least one of the relevant facets. [0009] 9. System, according to claim 7, characterized by the fact that the front-end mechanism (401) is further configured to send at least one search query term with at least one relevant facet selected to the back-end server end (402). [0010] 10. System, according to claim 7, characterized by the fact that the result set comprises a set of search results. [0011] 11. System, according to claim 7, characterized by the fact that the back-end server (402) is further configured to generate at least one subfacet for at least one search query term and at least one selected facet, where at least one subfacet categorizes a set of sub-topics relevant to the selected facet and allows the user to further refine one or more search query terms and the front-end engine (401) is configured to receive the selecting at least one subfacet and to display a set of search results for at least one subfacet and at least one facet and at least one search query term. [0012] 12. System according to claim 7, characterized by the fact that the front-end mechanism (401) still comprises a web browser. [0013] 13. System according to claim 7, characterized by the fact that the front-end mechanism (401) is further configured to display at least one static facet, in which the static facet allows the user to refine at least one term search query, where the static facet is not generated for at least one search query term and does not depend on the search query term.
类似技术:
公开号 | 公开日 | 专利标题 BR112012004906B1|2020-09-29|COMPUTERIZED METHOD AND SYSTEM TO PROVIDE A USER INTERFACE TO EXPLORE RELEVANT FACETS FOR A SEARCH CONSULTATION TERM US20210026811A1|2021-01-28|Generating file usage information US7440976B2|2008-10-21|Method and apparatus for performing collaborative searches US7958131B2|2011-06-07|Method for data management and data rendering for disparate data types US20080228749A1|2008-09-18|Automatic tagging of content based on a corpus of previously tagged and untagged content US20130060750A1|2013-03-07|System and Method for Displaying Publication Dates for Search Results US20080229828A1|2008-09-25|Establishing reputation factors for publishing entities KR102050528B1|2019-11-29|Providing actionable content to a computing device based on user actions US20080021872A1|2008-01-24|Customized, Personalized, Integrated Client-Side Search Indexing of the Web CN101627388A|2010-01-13|Dynamically rendering visualizations of data sets US20060235886A1|2006-10-19|Method, system and software for centralized generation and storage of individualized requests and results US7797314B2|2010-09-14|Adaptive searching CN102375881A|2012-03-14|Content signature notification US9996622B2|2018-06-12|Browser new tab page generation for enterprise environments Pierce et al.2006|Cyberinfrastructure and Web 2.0. WO2012044769A2|2012-04-05|Generating behavior information for a link US10230804B2|2019-03-12|Monitoring system for tracking user activities for completing thoughts, ideas, or tasks of the user US20090077112A1|2009-03-19|Performance Optimized Navigation Support For Web Page Composer WO2019199450A1|2019-10-17|Milestones in file history timeline of an electronic document US11080238B2|2021-08-03|System and method for interactive visual representation of metadata within a networked heterogeneous workflow environment
同族专利:
公开号 | 公开日 CN102483764A|2012-05-30| CA2770053A1|2011-03-10| WO2011028631A2|2011-03-10| US20110060752A1|2011-03-10| AU2010289713A1|2012-02-23| CA2770053C|2019-07-09| BR112012004906A2|2016-04-05| IL217873A|2016-06-30| MX2012002760A|2012-04-19| EP2473937A2|2012-07-11| IL217873D0|2012-03-29| SG178217A1|2012-03-29| US20140195521A1|2014-07-10| JP2013504122A|2013-02-04| RU2012108087A|2013-09-10| US10162869B2|2018-12-25| AU2010289713B2|2014-05-15| WO2011028631A3|2011-06-16| US8694505B2|2014-04-08| RU2560815C2|2015-08-20| EP2473937B1|2018-11-21| KR20120073222A|2012-07-04| EP2473937A4|2016-10-05| CN102483764B|2015-06-17| KR101702691B1|2017-02-03|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US5924090A|1997-05-01|1999-07-13|Northern Light Technology Llc|Method and apparatus for searching a database of records| US6385602B1|1998-11-03|2002-05-07|E-Centives, Inc.|Presentation of search results using dynamic categorization| AUPQ131399A0|1999-06-30|1999-07-22|Silverbrook Research Pty Ltd|A method and apparatus | US6519586B2|1999-08-06|2003-02-11|Compaq Computer Corporation|Method and apparatus for automatic construction of faceted terminological feedback for document retrieval| US7493315B2|2000-11-15|2009-02-17|Kooltorch, L.L.C.|Apparatus and methods for organizing and/or presenting data| US7143091B2|2002-02-04|2006-11-28|Cataphorn, Inc.|Method and apparatus for sociological data mining| US8195631B2|2002-12-23|2012-06-05|Sap Ag|Resource finder tool| US8856163B2|2003-07-28|2014-10-07|Google Inc.|System and method for providing a user interface with search query broadening| US7849090B2|2005-03-30|2010-12-07|Primal Fusion Inc.|System, method and computer program for faceted classification synthesis| NO20052215L|2005-05-06|2006-11-07|Fast Search & Transfer Asa|Procedure for determining contextual summary information of documents| US7774383B2|2005-05-24|2010-08-10|International Business Machines Corporation|Displaying facet tree elements and logging facet element item counts to a sequence document| US7502810B2|2005-05-24|2009-03-10|International Business Machines Corporation|Tagging of facet elements in a facet tree| US20060294071A1|2005-06-28|2006-12-28|Microsoft Corporation|Facet extraction and user feedback for ranking improvement and personalization| EP1909804B1|2005-08-03|2012-02-29|National Cancer Center|Glucosamine and derivatives thereof useful as transglutaminase inhibitors in the treatment of a nervous system disorder| US7668825B2|2005-08-26|2010-02-23|Convera Corporation|Search system and method| US20070067275A1|2005-09-20|2007-03-22|Microsoft Corporation|Context sensitive web search queries| US8161044B2|2005-10-26|2012-04-17|International Business Machines Corporation|Faceted web searches of user preferred categories throughout one or more taxonomies| US20070185836A1|2006-02-09|2007-08-09|Handy-Bosma John H|Method for caching faceted search results| US7861149B2|2006-03-09|2010-12-28|Microsoft Corporation|Key phrase navigation map for document navigation| US8244757B2|2006-03-30|2012-08-14|Microsoft Corporation|Facet-based interface for mobile search| JP2007172571A|2006-04-20|2007-07-05|Shoji Kodama|Information search system and method| US10789323B2|2006-10-02|2020-09-29|Adobe Inc.|System and method for active browsing| NO325864B1|2006-11-07|2008-08-04|Fast Search & Transfer Asa|Procedure for calculating summary information and a search engine to support and implement the procedure| US7730059B2|2007-03-30|2010-06-01|International Business Machines Corporation|Cube faceted data analysis| US7917493B2|2007-04-19|2011-03-29|Retrevo Inc.|Indexing and searching product identifiers| KR20080096134A|2007-04-27|2008-10-30|엘지전자 주식회사|Mobile communication terminal and webpage controlling method thereof| CN101606155B|2007-08-09|2013-03-13|松下电器产业株式会社|Contents retrieval device| US8145660B2|2007-10-05|2012-03-27|Fujitsu Limited|Implementing an expanded search and providing expanded search results| US9251279B2|2007-10-10|2016-02-02|Skyword Inc.|Methods and systems for using community defined facets or facet values in computer networks| US8078628B2|2008-03-12|2011-12-13|International Business Machines Corporation|Streaming faceted search| US20090292674A1|2008-05-22|2009-11-26|Yahoo! Inc.|Parameterized search context interface| CN101408897B|2008-10-10|2011-03-30|清华大学|Personalized enquiry expanding method based on collaboration filtering|US20090157631A1|2006-12-14|2009-06-18|Jason Coleman|Database search enhancements| CA2779208C|2009-10-30|2016-03-22|Evri, Inc.|Improving keyword-based search engine results using enhanced query strategies| US8340895B2|2009-11-05|2012-12-25|Mitac International Corp.|Method of performing mixed category and point of interest search and related personal navigation device| US8392449B2|2009-12-08|2013-03-05|Google Inc.|Resource search operations| US9189550B2|2011-11-17|2015-11-17|Microsoft Technology Licensing, Llc|Query refinement in a browser toolbar| US9594540B1|2012-01-06|2017-03-14|A9.Com, Inc.|Techniques for providing item information by expanding item facets| US9141707B2|2012-07-19|2015-09-22|Facebook, Inc.|Context-based object retrieval in a social networking system| US8935299B2|2012-07-19|2015-01-13|Facebook, Inc.|Identifying relevant data for pages in a social networking system| US20140181070A1|2012-12-21|2014-06-26|Microsoft Corporation|People searches using images| US9424294B2|2013-12-02|2016-08-23|Qbase, LLC|Method for facet searching and search suggestions| WO2015099961A1|2013-12-02|2015-07-02|Qbase, LLC|Systems and methods for hosting an in-memory database| RU2014125471A|2014-06-24|2015-12-27|Общество С Ограниченной Ответственностью "Яндекс"|SEARCH QUERY PROCESSING METHOD AND SERVER| US20160026643A1|2014-07-23|2016-01-28|Linkedin Corporation|Presenting suggested facets| US10691760B2|2014-11-06|2020-06-23|Microsoft Technology Licensing, Llc|Guided search| CN104699750A|2014-12-26|2015-06-10|北京奇虎科技有限公司|Topic recommending method and device| USD769932S1|2015-01-20|2016-10-25|Microsoft Corporation|Display screen with animated graphical user interface| US10169488B2|2015-02-20|2019-01-01|Google Llc|Methods, systems, and media for providing search suggestions based on content ratings of search results| US10318562B2|2016-07-27|2019-06-11|Google Llc|Triggering application information| US11176189B1|2016-12-29|2021-11-16|Shutterstock, Inc.|Relevance feedback with faceted search interface| RU2666331C1|2017-04-04|2018-09-06|Общество С Ограниченной Ответственностью "Яндекс"|Method and system of the offline pages of search results creation|
法律状态:
2017-07-25| B25A| Requested transfer of rights approved|Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC (US) | 2019-01-08| B06F| Objections, documents and/or translations needed after an examination request according art. 34 industrial property law| 2019-07-23| B06U| Preliminary requirement: requests with searches performed by other patent offices: suspension of the patent application procedure| 2020-06-09| B09A| Decision: intention to grant| 2020-09-29| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 29/09/2020, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US12/554,466|2009-09-04| US12/554,466|US8694505B2|2009-09-04|2009-09-04|Table of contents for search query refinement| PCT/US2010/046878|WO2011028631A2|2009-09-04|2010-08-27|Table of contents for search query refinement| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|